Clicky

Redirigir sin www a con www URL utilizando .htaccess

Redirigir sin www a con www URL utilizando .htaccess

No importa si eliges redirigir sin www a com www o viceversa

El desarrollo web tiene un montón de matices que se aprenden en el camino. Uno de ellos es que las URLs sin www y con www son técnicamente diferentes y le podrían hacer daño a nuestro SEO si mantemos las dos.

Por ejemplo, los dominios http://www.xn--apaados-6za.es/ y http://xn--apaados-6za.es/ (ten en cuenta la "www" en uno pero no el otro) son técnicamente diferentes. Sin embargo, si se hace clic en cualquiera de los dos, van a redirigir a un mismo lugar, lo que es una buena cosa. Ayuda a Google y otros motores de búsqueda para un único índice y no dividir resultados.

Este tutorial te mostrará cómo redirigir tu URL sin www a con www, o viceversa, utilizando .htaccess. Empecemos.

¿Cuál debo elegir?

Tienes la opción: en realidad no importa si eliges para redirigir sin www a com www o viceversa. Se trata simplemente de una elección estilística que se reduce a lo que prefieras.

Tradicionalmente los sitios han optado por reorientar a la versión www. Cuando visitas sitios como Google, Facebook, YouTube, Yahoo, Wikipedia, y la mayoría de otros sitios de gran tamaño, te redirigen a la versión www. Muchos de nosotros estamos acostumbrados a decir "www punto" cuando le decimos a alguien un nuevo sitio web que deben visitar y estamos acostumbrados a ver el "www" en el dominio después de aterrizar en el sitio.

www es tan omnipresente como la propia web. Y, obviamente, significa "World Wide Web" y fue el namespace como tal.

Por lo tanto, la mayoría de los sitios han optado por utilizar el "www" tradicional en su dominio. De esta forma cuando los usuarios no irritables ven el "www" en la dirección del navegador ellos saben que están en el lugar "correcto".

Sin embargo, no tiene por qué ser así. Algunos sitios nuevos están comenzando a utilizar la versión no-www. Bien por su aspecto o simplemente quieren ser un poco diferentes y destacar.

Al final es una minucia en el gran esquema de las cosas. La gente se preocupa acerca del sitio y su contenido, más que si el dominio tiene unas www en él o no. Así que elige lo que más te guste.

En un servidor Apache

La mayoría de los usuarios que están leyendo este artículo probablemente tendrán un servidor Apache. Estos son los pasos que se necesitan.

Utiliza el administrador de archivos de tu alojamiento o un programa FTP para acceder a tu archivo .htaccess . Ten en cuenta que tiene un punto anterior al mismo.

Si no lo encuentras comprueba a ver si hay un archivo htaccess.txt, que puede ser renombrado a .htaccess que normalmente viene con el CMS (edita el archivo y comprueba su contenido para estar seguro). Si no hay un archivo htaccess.txt no pasa nada, basta con crear un nuevo archivo llamado .htaccess .

Entonces sólo tienes que insertar una de las siguientes líneas y modificar el código con tu nombre de dominio:

Redirigir sin www a con www

RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]

Redirigir con www a sin www

RewriteCond %{HTTP_HOST} ^www.tudominio.com [NC]
RewriteRule ^(.*)$ http://tudominio.com/$1 [L,R=301]

Si en tu archivo .htaccess ya tienes una línea que dice RewriteEngine On, inserta el código justo después de la línea: RewriteEngine On

Después comprueba tu sitio (incluyendo algunas páginas internas) y prueba diferentes combinaciones de tu dominio con www y sin www para ver si la redirección está funcionando como se esperaba.

Recuerda cambiar en el código de arriba tudominio.com por el la URL de tu verdadero dominio

En un servidor IIS

En un servidor de Windows Server (IIS), encuentra el archivo web.config y haz los siguientes cambios en las reglas:

Redirigir sin www a con www

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to www" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^tudominio.com$" />
</conditions>
<action type="Redirect" url="http://www.tudominio.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Redirigir con www a sin www

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to non-www" stopProcessing="true">
<match url=".*" >
<conditions>
<add input="{HTTP_HOST}" pattern="^www.tudominio\.com$" />
</conditions>
<action type="Redirect" url="http://tudominio.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Recuerda cambiar en el código de arriba tudominio.com por el la URL de tu verdadero dominio

Después, comprueba tu sitio, incluyendo algunas páginas internas, y prueba diferentes combinaciones de tu dominio con www y sin www para ver si la redirección está funcionando como se esperaba.

Jesus_Caceres